package com.example.springboot.config.anotation.conditionOn.conditionalOnProperty;

import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * prefix 表示参数名的前缀，这里是demo
 * name 表示参数名
 * havingValue 表示指定的值，参数中配置的值需要跟指定的值比较是否相等，相等才满足条件
 * matchIfMissing 表示是否允许缺省配置。
 * 在applicationContext.properties文件中配置参数：czk.enable 配置为true了才会有，false不会实例化该对象
 *
 * @Author:ChenZhangKun
 * @Date: 2021/5/6 17:56
 */
@Configuration
@ConditionalOnProperty(prefix = "czk", name = "enable", havingValue = "true", matchIfMissing = true)
public class ConditionalOnPropertyDemo {
    @Bean
    public E e() {
        return new E();
    }
}
